package com.simple.relaxed.anno;

import java.lang.annotation.*;

/**
 * 在PageBaseAbility类上方使用此注解，会自动在SliceManager中匹配已注册的AbilitySlice，并且注册，若注解不存在或者SliceManager中，没有匹配的AbilitySlice，则不会注册，也不会抛异常
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface RegisterSlice {

    /**
     * 框架会通过此对象去SliceManager中匹符合条件的AbilitySlice
     *
     * @return AbilitySlice的绑定值
     */
    String bindName();
}
